import { createStore } from 'vuex';
// export default createStore({
//   // state: {
//   // },
//   // getters: {
//   // },
//   // mutations: {
//   // },
//   // actions: {
//   // },
//   // modules: {
//   // }
// })

const store = createStore({
  modules: {
    token: {
      namespaced: true,
      state() {
        return {
          token: ""
        };
      },
      getters: {
        getToken(state) {
          return state.token;
        }
      },
      mutations: {
        setToken(state, token) {
          state.token = token;
        }
      }
    },
    manager: {
      namespaced: true,
      state() {
        return {
          info: {
            id: "",
            nickname: "",
            password: "",
            phone: "",
            username: ""
          }
        };
      },
      mutations: {
        setInfo(state, data) {
          state.info = data;
        }
      }
    },
    user: {
      namespaced: true,
      state() {
        return {
          info: {
            id: "",
            username: "",
            password: "",
          }
        }
      },
      getters: {
        getUserId(state) {
          return state.info.id;
        }
      },
      mutations: {
        setInfo(state, data) {
          state.info = data;
        },
      }
    },
    worker:{
      namespaced: true,
      state() {
        return {
          info: {
            id: "",
            name: "",
            username: "",
            password: "",
            phone:"",
            state: "",
          }
        }
      },
      getters: {
        getWorkerId(state) {
          return state.info.id;
        }
      },
      mutations: {
        setInfo(state, data) {
          state.info = data;
        },
      }
    }
  },
});

export default store;
